package com.airena.service;

import com.airena.entity.dto.UserLoginDTO;
import com.airena.entity.dto.UserRegisterDTO;
import com.airena.entity.po.User;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 * 用户表 服务类
 * </p>
 *
 * @author mender
 * @since 2025-09-24
 */
public interface IUserService extends IService<User> {

    User login(UserLoginDTO userLoginDTO);
    
    /**
     * 用户注册
     * @param userRegisterDTO 用户注册信息
     * @return 注册成功的用户对象
     */
    User register(UserRegisterDTO userRegisterDTO);
    
    /**
     * 验证邮箱验证码
     * @param mail 邮箱地址
     * @param code 验证码
     * @return 验证结果
     */
    boolean verifyMailCode(String mail, String code);
}